package com.jy.reggie.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jy.reggie.dto.DishDto;
import com.jy.reggie.entity.Dish;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;


@Transactional
public interface DishService extends IService<Dish> {
    //新增菜品，同时插入菜品对应的口味数据，需要操作两张表: dish、dish_flavor
    public void saveWithFlavor(DishDto dishDto);

    //菜品分页查询
    public Page<DishDto> pagePlus(int page, int pageSize, String name);


    //根据id查询菜品信息和对应的口味信息
    public DishDto getByIdWithFlavor(Long id);

    //更新菜品信息，同时更新口味信息
    public void updateWithFlavor(DishDto dishDto);


    //删除菜品信息和对应的口味信息
    public void deleteWithFlavor(List<Long> ids);
}
